package com.block.test.reqbean.sys;

import lombok.Data;
import org.springframework.stereotype.Component;

import javax.validation.constraints.NotEmpty;

@Data
@Component
public class ReqSendSms {
//   @Autowired
//   private   StringRedisTemplate stringRedisTemplate;
//   @Resource
//   private SmsTemplateMapper smsTemplateMapper;


    @NotEmpty(message = "操作类型不能为空")
    private String operType;
//    @NotEmpty(message = "手机号不能为空")
    private String mobile;
//    @NotEmpty(message = "国家区号代码不能为空")
    private String areaCode;

    private String email;
    
//    @AssertTrue(message = "操作类型不正确")
//    public boolean validateOperType() {
//        return SmsConstant.hasOperType(this.operType);
//    }
//
//    @AssertTrue(message = "超过每日最大短信验证码次数")
//    public boolean validateSendCount() {
//        String key = SmsConstant.getCodeCountKey(this.operType, this.mobile);
//        if (stringRedisTemplate.hasKey(key)) {
//            Long st = Long.parseLong(stringRedisTemplate.opsForValue().get(key));
//            if (st > 5) {
//                return false;
//            }
//        }
//        return true;
//    }
//
//
//    @AssertTrue(message = "验证码已发送,5分钟内有效,请勿重复请求")
//    public boolean validateSendCode() {
//        String key = SmsConstant.getCodeKey(this.operType, this.mobile);
//        if (stringRedisTemplate.hasKey(key)) {
//            return false;
//        }
//        return true;
//    }

}
